/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Model;
import Controller.Values_controller;

/**
 *
 * @author Molina
 */
public class Values_model {
    
    static Connect conexClient = new Connect();

    public static boolean modificarValor(Values_controller x) {
        boolean r = true;
        try {
           
            conexClient.setQuery("UPDATE valores SET val_nombre='" + x.getNombre_valor()
                    + "', val_descripcion ='" + x.getDescripcion_valor()
                    //+ "', Listas_lis_numero ='" + x.getId_lista()
                    //+ "' where val_numero='" + x.getId_valor()+ "'"
                    //+ "' where Listas_lis_numero='" + x.getId_lista()+ "'"
                    + "' where val_numero='" + x.getId_valor()+ "' ");
            conexClient.Modificar();
            conexClient.hacerCommit();
        } catch (Exception e) {
            e.printStackTrace();
            r = false;
        }
        return r;
    }

    public static Values_controller buscarValor(String x) {
        Values_controller r = null;

        conexClient.setQuery("SELECT * FROM Valores WHERE val_numero ='" + x + "'");
        try {
            conexClient.conectar();
            conexClient.Consultar();
            if (conexClient.siguiente()) {
                r = traerValores();
            } else {
                r = null;
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
        return r;
    }

    public static Values_controller traerValores() {
        Values_controller r = null;
        String val_numero;
        String val_nombre;
        String val_descripcion;
        String lis_numero;
     
        try {
            val_numero = conexClient.getResultado().getString("val_numero");
            val_nombre = conexClient.getResultado().getString("val_nombre");
            val_descripcion = conexClient.getResultado().getString("val_descripcion");
            lis_numero = conexClient.getResultado().getString("Listas_lis_numero");
            
            r = new Values_controller(val_numero, val_nombre, val_descripcion, lis_numero);
            return r;
        } catch (Exception e) {
            r = null;
            System.out.println("Erro al Ejecutar la Consulta De Todos Los Registros " + e.getMessage());
        }
        return r;
    }

    public static boolean adicionarValores(Values_controller x) {
        boolean r = true;
        try {
            conexClient.setQuery("INSERT INTO Valores VALUES (NULL,'" + x.getNombre_valor()+ "','" + x.getDescripcion_valor()+ "'"
                    + ",'" + x.getId_lista()+ "')");

            conexClient.Guardar();
            conexClient.hacerCommit();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return r;
    }
}